---
title: Johdanto
description: Lyhyt yleiskatsaus Ultracitesta ja sen toiminnasta.
---

Ultracite on nopea, intuitiivinen ja yksinkertainen kehitystyökalu, joka tuo automatisoidun koodin muotoilun ja linttauksen JavaScript / TypeScript -projekteihisi. Rakenettu [Biome](https://biomejs.dev/) (Rust-pohjainen koodinmuotoilija ja linter), Ultracite tarjoaa vankan, esikonfiguroidun asennuksen, joka on optimoitu nykyaikaiseen web-kehitykseen.

Asenna Ultracite nopeasti suorittamalla:

```package-install
npx ultracite init
```

Seuraa sitten [Käyttö](/usage) -opasta aloittaaksesi, tai tutustu [Asetukset](/setup) -sivuun, jos haluat yksityiskohtaisempaa hallintaa.

## Miten Ultracite toimii?

Kun se on asennettu, Ultracite toimii pääasiassa taustalla — muotoillen koodisi automaattisesti ja soveltaen korjauksia aina, kun tallennat tiedostosi. Koska Biome on niin nopea, jopa suurissa projekteissa Ultraciten tarkistusten suorittaminen on erittäin nopeaa ja ne voidaan ajaa jokaisella tallennuksella ilman viivettä. Tämä tarkoittaa, että voit keskittyä rakentamiseen ja julkaisuihin sen sijaan, että korjaisit manuaalisesti tyylivirheitä tai debugaisit ajonaikaisia virheitä.

## Mikä on Biome?

[Biome](https://biomejs.dev/) on kaiken kattava työkaluketju koodin muotoiluun ja linttaukseen. Biome, kirjoitettu Rustilla, yhdistää sellaisten työkalujen kuin [Prettier](https://prettier.io/) (koodin muotoilija), [ESLint](https://eslint.org/) (linter) ja [Stylelint](https://stylelint.io/) toiminnallisuuden yhdeksi nopeaksi binääriksi. Ultracite hyödyntää Biomen nopeutta ja ominaisuuksia, tarjoten esiasetetun sääntö- ja asetuskokonaisuuden, joka on räätälöity nykyaikaisille TypeScript-projekteille.

## Tavoitteet

Ultraciten tavoitteet kehitysnäkökulmasta ovat:

### Salamannopea suorituskyky

Ultracite hyötyy [Biome](https://biomejs.dev/)n ja Rustin toteutuksen suorituskyvystä, ja meidän tulisi pyrkiä pitämään se sellaisena.

### Suunniteltu ilman konfigurointia

Ultracite on suunniteltu oletusarvoisesti toimimaan ilman konfigurointia. Tämä antaa uusien käyttäjien pääsyn nopeasti alkuun ilman tarvetta konfiguroida linteriä/muotoilijaa; ja säästää tiimeiltä aikaa uusien kehittäjien perehdytyksessä.

Tavoitteena on tarjota oletuskonfiguraatio, joka sopii useimmille projekteille, mutta myös tarjota tapa mukauttaa asetuksia niille, jotka tarvitsevat sitä.

### Intuitiivinen ja yksinkertainen

Ultraciten tulisi olla mahdollisimman huomaamaton. Mieluiten sen ei pitäisi vaatia käyttäjältä mitään konfiguraatiota tai toimenpiteitä. Tarvittaessa sen tulisi antaa palautetta tavalla, joka on helppo ymmärtää ja johon on helppo reagoida.

### Maksimaalinen tyyppiturvallisuus

Ultracite tulisi suunnitella mahdollisimman tyyppiturvalliseksi. Sen tulisi käyttää TypeScriptin strict-tilaa ja lisälint-sääntöjä virheiden havaitsemiseksi ja parannusehdotusten tarjoamiseksi.

### Yhteensopivuus muiden kanssa

Ultraciten tulee pystyä toimimaan muiden työkalujen ja kirjastojen kanssa ilman yhteensopivuusongelmia.